<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<meta name="renderer" content="webkit">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
		<link rel="stylesheet" href="../../../lib/layui-v2.5.5/css/layui.css" media="all">
		<link rel="stylesheet" href="../../../css/public.css" media="all">
	</head>
	<body>
		<div class="layuimini-container">
			<div class="layuimini-main">
				<table class="layui-hide" id="noticeTable" lay-filter="noticeTable"></table>
				<script type="text/html" id="noticeToolBar">
					<a class="layui-btn layui-btn-sm" lay-event="add">添加</a>
			            <a class="layui-btn layui-btn-sm layui-btn-danger data-count-delete" lay-event="batchdelete">批量删除</a>
			        </script>

				<script type="text/html" id="noticeTableBar">
					<a class="layui-btn layui-btn-xs layui-btn-warm data-count-delete" lay-event="update">修改</a>
					    <a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete">删除</a>
					</script>
				<!--表格结束-->

				<!--添加和修改的弹出层开始-->
				<div id="addOrUpdateDiv" style="display: none;padding: 0.3125rem">
					<form method="post" class="layui-form layui-form-pane" lay-filter="dataFrm" id="dataFrm">

						<input type="hidden" name="classId" />
						<div class="layui-form-item">
							<label class="layui-form-label">班级姓名</label>
							<div class="layui-input-block">
								<input type="hidden" name="class_name" />
								<input type="text" name="className" lay-verify="required" autocomplete="off" placeholder="请输入班级姓名" class="layui-input">
							</div>
						</div>

						<div class="layui-form-item">
							<label class="layui-form-label">班级备注</label>
							<div class="layui-input-block">
								<input type="hidden" name="class_remark" />
								<input type="text" name="classRemark" lay-verify="required" autocomplete="off" placeholder="请输入班级备注" class="layui-input">
							</div>
						</div>


						<div class="layui-form-item">
							<label class="layui-form-label">专业id</label>
							<div class="layui-input-block">
								<input type="hidden" name="major_id" />
								<input type="text" name="majorId" lay-verify="required" autocomplete="off" placeholder="请输入专业id" class="layui-input">
							</div>
						</div>

						<div class="layui-form-item">
							<div class="layui-input-block" style="text-align: center;">
								<a class="layui-btn " lay-submit="" lay-filter="doSubmit"><label class="layui-icon layui-icon-release"></label>提交</a>
								<a class="layui-btn layui-btn-warm" onclick="javascript:$('#dataFrm')[0].reset()" lay-filter="data-search-btn"><label
									 class="layui-icon layui-icon-refresh"></label>重置</a>
							</div>
						</div>
					</form>
				</div>
				<!--添加和修改的弹出层结束-->
			</div>
		</div>
		<script src="../../../lib/jquery-3.4.1/jquery-3.4.1.min.js" charset="utf-8"></script>
		<script src="../../../lib/layui-v2.5.5/layui.js" charset="utf-8"></script>
		<script src="../../../js/lay-config.js?v=1.0.4" charset="utf-8"></script>
		<script src="../../../lib/jq-module/jquery.particleground.min.js" charset="utf-8"></script>
		<script src="../../../lib/common/jquery.cookie.min.js" charset="utf-8"></script>
		<script src="../../../lib/common/common.js" charset="utf-8"></script>

		<script>
			layui.use(['form', 'table', 'laydate', 'layer', 'wangEditor'], function() {
				var form = layui.form;
				var table = layui.table;
				var laydate = layui.laydate;
				var layer = layui.layer;
				var wangEditor = layui.wangEditor;

				var tableIns = table.render({
					elem: '#noticeTable',
					url: api + 'class/zzzz',
					toolbar: "#noticeToolBar",
					cellMinWidth: true,
					cols: [
						[{
								type: "checkbox",
								fixed: "left"
							},
							{
								field: 'classId',
								title: '班级ID',
								align: "center"
							},
							{
								field: 'className',
								title: '班级名称',
								align: "center"
							},
							{
								field: 'classRemark',
								title: '班级备注',
								align: "center"
							},
							{
								field: 'createTime',
								title: '创建时间',
								align: "center"
							},
							{
								field: 'majorId',
								title: '专业id',
								align: "center"
							},
							{
								title: '操作',
								templet: '#noticeTableBar',
								fixed: "right",
								align: "center"
							}
						]
					],
					page: true
				});

				// 监听搜索操作
				form.on('submit(data-search-btn)', function(data) {
					var params = $("#searchFrm").serialize();
					//执行搜索重载
					table.reload('noticeTable', {
						page: {
							curr: 1
						},
						url: api + 'Notice/NoticeList?' + params
					});
					return false;
				});

				//监听表头的事件
				table.on('toolbar(noticeTable)', function(obj) {
					var checkStatus = table.checkStatus(obj.config.classid);
					switch (obj.event) {
						case 'batchdelete':
							batchdelete();
							break;
						case 'add':
							openAddNotice();
							break;
					};
				});

				//监听行数据的事件
				table.on('tool(noticeTable)', function(obj) {
					console.log(obj);
					var data = obj.data;
					if (obj.event === 'delete') {
						layer.confirm('真的删除这条数据么', function(index) {
							$.post(api + "class/classdelete", {
								id: data.classId
							}, function(res) {
								layer.msg(res.msg);
								obj.del();
								layer.close(index);
							})
						});
					} else if (obj.event === 'update') {
						openUpdateNotice(data);
					} else if (obj.event === 'show') {
						showNotice(data);
					}
				});

				//打开添加公告的弹层
				//添加班级
				var mainIndex;
				var url; //动态的url
				function openAddNotice() {
					mainIndex = layer.open({
						type: 1,
						title: '添加班级',
						content: $("#addOrUpdateDiv"),
						area: ['800px', '600px'],
						success: function(index) {
							url = api + "class/classAdd";
							//重置表单
							$("#dataFrm")[0].reset();
							editor.txt.html("");
						}
					});
				}

				//修改班级
				function openUpdateNotice(data) {
					mainIndex = layer.open({
						type: 1,
						title: '修改[' + data.classname + ']班级',
						content: $("#addOrUpdateDiv"),
						area: ['800px', '600px'],
						success: function(index) {
							url = api + "class/ClassUpdate";
							//装载数据表格
							form.val("dataFrm", data);
							//设置富文本的内容
							editor.txt.html(data.content);
						}
					});
				}
				//提交数据
				form.on("submit(doSubmit)", function(data) {
					var params = $("#dataFrm").serialize();
					var content = editor.txt.html();
					params += "&content=" + content;
					$.post(url, params, function(res) {
						layer.msg(res.msg);
						if (res.code == 200) {
							tableIns.reload();
						}
						layer.close(mainIndex);
					})
					return false;
				})


				//批量删除
				function batchdelete() {
					var checkStatus = table.checkStatus('noticeTable'); //idTest 即为基础参数 id 对应的值
					var data = checkStatus.data;
					var length = checkStatus.data.length;

					console.log(checkStatus.data.length) //获取选中行数量，可作为是否有选中行的条件
					if (length == 0) {
						layer.msg("请选中要删除的行数据");
					} else {
						layer.confirm('真的删除选择中这些数据么?', function(index) {
							var params = "";
							$.each(data, function(index, item) {
								if (index == 0) {
									params += "ids=" + item.classId;
								} else {
									params += "&ids=" + item.classId;
								}
							});
							console.log(checkStatus.data) //获取选中行的数据

							$.post(api + "class/classdeleteBatch", params, function(res) {
								layer.msg(res.msg);
								tableIns.reload();
								layer.close(index);
							})
						});
					}
				}
				//初始化富文本
				var editor = new wangEditor('#content');
				editor.customConfig.uploadImgServer = "../api/upload.json";
				editor.customConfig.uploadFileName = 'image';
				editor.customConfig.pasteFilterStyle = false;
				editor.customConfig.uploadImgMaxLength = 5;
				editor.customConfig.customAlert = function(info) {
					layer.msg(info);
				};
				editor.create();
			});
		</script>
	</body>
</html>
